Using Supertasks to Improve Processor Utilization in Multiprocessor Real-Time Systems
نویسندگان
چکیده
We revisit the problem of supertasking in Pfair-scheduled multiprocessor systems. In this approach, a set of tasks, called component tasks, is assigned to a server task, called a supertask , which is then scheduled as an ordinary Pfair task. Whenever a supertask is scheduled, its processor time is allocated to its component tasks according to an internal scheduling algorithm. Hence, supertasking is an example of hierarchal scheduling. In this paper, we present a generalized “reweighting” algorithm. The goal of reweighting is to assign a fraction of a processor to a given supertask so that all timing requirements of its component tasks are met. The generalized reweighting algorithm we present breaks new ground in three important ways. First, component tasks are permitted to have non-integer execution costs. Consequently, supertasking can now be used to ameliorate schedulability loss due to the integer-cost assumption of Pfair scheduling. To the best of our knowledge, no other techniques have been proposed to address this problem. Second, blocking terms are included in the analysis. Since blocking terms are used to account for a wide range of behaviors commonly found in actual systems (e.g., non-preemptivity, resource sharing, deferrable execution, etc.), their inclusion is a necessary step towards utilizing supertasks in practice. Finally, the scope of supertasking has been extended by employing a more flexible global-scheduling model. This added flexibility allows supertasks to be utilized in systems that do not satisfy strict Pfairness. To demonstrate the efficacy of the supertasking approach, we present an experimental evaluation of our algorithm that suggests that reweighting may often result in almost no schedulability loss in practice. ∗Work supported by NSF grants CCR 9972211, CCR 9988327, and ITR 0082866.
منابع مشابه
Supporting Lock-free Synchronization in Pfair-scheduled Systems ?
We consider various techniques for implementing shared objects and for accounting for object-sharing overheads in Pfair-scheduled multiprocessor real-time systems. Lock-free objects are more economical than locking techniques when implementing relatively simple objects such as buffers, stacks, queues, and lists. In this paper, we explain how to bound the duration of lock-free object accesses un...
متن کاملA Comparitive Study of Different Customized Multiprocessor Scheduling Algorithms on Multicore Architecture
In real-time systems, a task needs to be performed correctly and timely. The correctness of each computation depends on both the logical results of the computation and the time at which results are produced. So “time” is most important in real-time application systems. Multicore and multithreaded CPUs becomes the new approach in real time system to achieve system performance, power efficiency, ...
متن کاملExact Schedulability Analysis for Static-Priority Global Multiprocessor Scheduling Using Model-Checking
To determine schedulability of priority-driven periodic tasksets on multi-processor systems, it is necessary to rely on utilization bound tests that are safe but pessimistic, since there is no known method for exact schedulability analysis for multi-processor systems analogous to the response time analysis algorithm for single-processor systems. In this paper, we use model-checking to provide a...
متن کاملSoft Real-Time Fuzzy Task Scheduling for Multiprocessor Systems
All practical real-time scheduling algorithms in multiprocessor systems present a trade-off between their computational complexity and performance. In real-time systems, tasks have to be performed correctly and timely. Finding minimal schedule in multiprocessor systems with real-time constraints is shown to be NP-hard. Although some optimal algorithms have been employed in uni-processor systems...
متن کاملUsing Utilization Pro les in Allocation and Partitioning for Multiprocessor Systems
The problems of multiprocessor partitioning and program allocation are interdependent and critical to the performance of multiprocessor systems Minimizing resource partitions for parallel programs on partitionable multiprocessors facilitates greater processor utilization and throughput The pro cessing resource requirements of parallel programs vary during program execution and are allocation de...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003